package com.pencilisland.pay.mgt.console.service;

import java.util.List;

import com.pencilisland.pay.mgt.console.bean.JstreeNode;
import com.pencilisland.pay.mgt.console.entity.SysMenu;

public interface MenuService {

	/**
	 * jstreeMenu数据
	 * 
	 * @param rootId
	 * @return
	 */
	JstreeNode menuTreeData(Long rootId);

	/**
	 * 保存更新
	 * 
	 * @param menu
	 * @return
	 */
	SysMenu save(SysMenu menu);

	/**
	 * 加载菜单数据
	 * 
	 * @param id
	 * @return
	 */
	SysMenu loadData(Long id);

	/**
	 * 删除菜单数据
	 * 
	 * @param id
	 */
	void delete(Long id);

	/**
	 * 获取用户菜单数据
	 * 
	 * @return
	 */
	List<SysMenu> menuSession();

}
